﻿@using ClinicaMVC3.Controllers
@using System
@model ClinicaMVC3.Models.Consulta

@{
}

<script type="text/javascript">
    $(document).ready(
        function () {
            /* Se esta realizando uma Consulta no momento, irei adicionar uma validação no campo Observações. */
            var RealizandoConsulta = @((ViewBag.TipoAcao == ConsultaController.TipoAcao.Realizar).ToString().ToLower());
            if (RealizandoConsulta)
            {

                $("#ObservacaoMedico").rules("add", 
                {
                    required: true,
                    messages: 
                    {
                        required: "É necessario preencher as Observações para realizar a consulta."

                    }
                });

            }
            
            /* Se o Status da consulta é "Realizada", então vou bloquear a edição do campo "Observações" e o input salvar.  */
            var ConsultaRealizada       = @((Model.Status == (int)ConsultaController.Status.Realizada).ToString().ToLower());
            var ConsultaNaoComparecida  = @((Model.Status == (int)ConsultaController.Status.Nao_Comparecido).ToString().ToLower());


            $("#ObservacaoMedico").attr("disabled", (ConsultaRealizada||ConsultaNaoComparecida));
            $("#inputSalvar").attr("disabled", (ConsultaRealizada||ConsultaNaoComparecida));

            
        }

        );

</script>

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>


<h2>@ViewBag.Title</h2>
@if (ViewBag.TipoAcao == ConsultaController.TipoAcao.Realizar)
{
<h3>Realizar consulta</h3>
}
else if (ViewBag.TipoAcao == ConsultaController.TipoAcao.Desmarcar)
{
<h3>Desmarcar consulta</h3>    
}

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <fieldset>


        @Html.HiddenFor(model => model.ConsultaId)

        <div class="editor-label">
            @Html.HiddenFor(model => model.PacienteId)
            @Html.LabelFor(model => model.PacienteId)
        </div>
        <div class="editor-field">            
            @Html.DropDownListFor(model => model.PacienteId, ClinicaMVC3.Controllers.PacienteController.getPacientes(), new { disabled = true })
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.MedicoId)
            @Html.HiddenFor(model => model.MedicoId)
        </div>
        <div class="editor-field">
            @Html.DropDownListFor(model => model.MedicoId, ClinicaMVC3.Controllers.FuncionarioController.getMedicos(), new { disabled = true })

        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Data)
            @Html.HiddenFor(model => model.Data)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(model => model.Data, new { disabled = true })
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Hora)
            @Html.HiddenFor(model => model.Hora)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(model => model.Hora, new { disabled = true })
        </div>

        @if (ViewBag.TipoAcao == ConsultaController.TipoAcao.Realizar)
        {
             <div class="editor-label">
                @Html.LabelFor(model => model.ObservacaoMedico)
            </div>
            <div class="editor-field">
                @Html.TextAreaFor(model => model.ObservacaoMedico, new { style = "width:500px; heigth:300px" })
                @Html.ValidationMessageFor(model => model.ObservacaoMedico)
            </div>           
        }


        <div class="editor-label">
            @Html.LabelFor(model => model.Status)
            @Html.HiddenFor(model => model.Status)
        </div>
        <div class="editor-field">
            @Html.StatusDropdown(model => model.Status, new { disabled = true })
        </div>

        <p>
        @if (ViewBag.TipoAcao == ConsultaController.TipoAcao.Realizar)
        {
            <input id="inputSalvar" type="submit" value="Salvar" />
        }
        else if (ViewBag.TipoAcao == ConsultaController.TipoAcao.Desmarcar)
        {
            <input id="inputSalvar" type="submit" value="Desmarcar/Registrar" />
        }
        </p>

        

        @if ((Model.Status == (int)ConsultaController.Status.Realizada))
        {
            @Html.Warning("Consulta já realizada!")
        }
        else if ((Model.Status == (int)ConsultaController.Status.Nao_Comparecido))
        {

            @Html.Warning("Paciente não compareceu.")
        }


    </fieldset>
}


<div>
    @Html.ActionLink("Voltar", "Index")
</div>
